FROM nvidia/cuda:11.8.0-base-ubuntu22.04
# 安装 JDK 和 locales 包（支持 UTF-8）
RUN apt-get update && \
    apt-get install -y openjdk-11-jdk locales && \
    rm -rf /var/lib/apt/lists/*

# 生成 UTF-8 语言环境
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
    locale-gen
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8

# 强制 Java 使用 UTF-8 编码
ENV JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"

RUN mkdir -p /home/hst_asim/datacovert/config


COPY target/output/zhongche-datacovert-api-1.0.0-SNAPSHOT.jar /home/hst_asim/datacovert/
COPY src/main/resources/application.properties /home/hst_asim/datacovert/config/
# 指定工作目录（可选）
WORKDIR /home/hst_asim/datacovert

# 启动时指定配置文件路径
CMD ["java", "-jar", "zhongche-datacovert-api-1.0.0-SNAPSHOT.jar", "--spring.config.location=file:/home/hst_asim/datacovert/config/application.properties"]